﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using QuanLyDeTaiKHCN.Obj_class;
namespace QuanLyDeTaiKHCN.Export
{
    public partial class Mau1 : System.Web.UI.Page
    {
        public string loai = "đề tài/dự án";
        public string quyetdinhcua = "Quyết định của";
        public string so = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            string madetai = MemberShip_ASP.madetaiduan;
            _dbDataContext _db = new _dbDataContext();
            var list = _db.tblThanhLapHoiDongs.Single(r => r.MaDeTaiDuAn.Trim() == madetai.Trim());
            so = list.SoQuyetDinhThanhLap.Trim();
            string st = string.Format("{0:dd/MM/yyyy}",list.NgayQuyetDinhThanhLap);
            try
            {
                lblngayquyetdinhthanhlap.Text = "<i>Bình Dương, ngày " + st.Split('/')[0] + " tháng " + st.Split('/')[1] + " năm " + st.Split('/')[2] + "</i>";//      tháng     năm 201";
            }
            catch
            {
                lblngayquyetdinhthanhlap.Text = "<i>Bình Dương, ngày  tháng  năm </i>";//      tháng     năm 201";
            }
            if (list.tblDanhSachDeTaiDuAn.Loai == 1)
                loai = "đề tài";
            else
                loai = "dự án";
            lbltendetaidudan.Text = list.tblDanhSachDeTaiDuAn.TenDeTaiDuAn.Trim();
            lblQuyetDinhSo.Text = list.SoQuyetDinh.Trim();
            lblNgayQuyetDinh.Text = string.Format("{0:dd/MM/yyyy}", list.NgayQuyetDinh);
            lblTenDeTai.Text = list.tblDanhSachDeTaiDuAn.TenDeTaiDuAn.Trim();
            lblChuNhiemDeTai.Text = list.tblDanhSachDeTaiDuAn.ChuNhiemDeTai.Trim();
            if (list.QuyetDinhCua == 1)
            {
                quyetdinhcua = "Uỷ ban nhân dân tỉnh";
            }
            else
            {
                quyetdinhcua = "Sở Khoa học và Công nghệ";
            }
            lblNam.Text = string.Format("{0:dd/MM/yyyy}", list.NgayQuyetDinh).Split('/')[2];
            string dshoidong = "<ol>";
            var dsthanhvienhoidong=_db.tblHoiDongKhoaHocs.ToList();
            var dshochamhocvi=_db.tblDanhMucs.Where(r=>r.Loai==2).ToList();
            var danhmuc = _db.tblDanhMucs.ToList();
            string[] str = list.DanhSachHoiDong.Split('@');
            dshoidong += (str[0].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[0].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[0].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[0].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[0].ToString())).NoiCongTac.Trim().Trim() + " - Chủ tịch hội đồng" : "") + "</li>";
            dshoidong += (str[1].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[1].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[1].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[1].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[1].ToString())).NoiCongTac.Trim().Trim() + " - Phó chủ tịch hội đồng" : "") + "</li>";
            dshoidong += (str[2].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[2].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[2].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[2].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[2].ToString())).NoiCongTac.Trim().Trim() + " - Phản biện" : "") + "</li>";
            dshoidong += (str[3].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[3].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[3].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[3].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[3].ToString())).NoiCongTac.Trim().Trim() + " - Phản biện" : "") + "</li>";
            dshoidong += (str[4].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[4].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[4].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[4].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[4].ToString())).NoiCongTac.Trim().Trim() + " - Phản biện" : "") + "</li>";
            dshoidong += (str[5].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[5].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[5].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[5].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[5].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[6].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[6].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[6].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[6].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[6].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[7].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[7].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[7].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[7].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[7].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[8].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[8].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[8].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[8].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[8].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[9].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[9].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[9].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[9].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[9].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[10].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[10].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[10].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[10].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[10].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[11].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[11].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[11].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[11].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[11].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[12].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[12].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[12].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[12].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[12].ToString())).NoiCongTac.Trim().Trim() + " - Ủy viên" : "") + "</li>";
            dshoidong += (str[13].ToString() != "-1" ? "<li>" + dshochamhocvi.Single(r => r.ID == dsthanhvienhoidong.Single(a => a.ID == int.Parse(str[13].ToString())).HocHamHocVi).TenDanhMuc.Trim() + ". " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[13].ToString())).HoTen.Trim() + ", " + danhmuc.Single(c => c.ID == dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[13].ToString())).ChucVu).TenDanhMuc.Trim() + " " + dsthanhvienhoidong.Single(r => r.ID == int.Parse(str[13].ToString())).NoiCongTac.Trim().Trim() + " - Thư ký hội đồng" : "") + "</li>";
            dshoidong += "</ol>";
            lblDanhSachHoiDong.Text = dshoidong;
            Response.Clear();
            Response.AddHeader("content-disposition", "attachment; filename=Mau1.doc");
            Response.Charset = "";
            Response.ContentType = "application/vnd.doc";
            System.IO.StringWriter stringWrite = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
            this.RenderControl(htmlWrite);
            Response.Write(stringWrite.ToString());
            Response.End();
            Response.Redirect("javascript:window.close()");
        }
    }
}